const { exec } = require('child_process');
const os = require('os');

// 获取本机IP地址
function getLocalIP() {
    const interfaces = os.networkInterfaces();
    for (const name of Object.keys(interfaces)) {
        for (const interface of interfaces[name]) {
            if (interface.family === 'IPv4' && !interface.internal) {
                return interface.address;
            }
        }
    }
    return 'localhost';
}

const localIP = getLocalIP();
const port = 3000;

console.log('🚀 启动开发服务器...');
console.log(`📱 手机访问地址: http://${localIP}:${port}`);
console.log(`💻 电脑访问地址: http://localhost:${port}`);
console.log('');
console.log('📋 使用说明:');
console.log('1. 确保手机和电脑连接在同一个WiFi网络');
console.log('2. 在手机浏览器中输入上面的手机访问地址');
console.log('3. 如果无法访问，请检查防火墙设置');
console.log('');

// 启动Vite开发服务器
exec(`npm run dev`, (error, stdout, stderr) => {
    if (error) {
        console.error(`启动失败: ${error}`);
        return;
    }
    console.log(stdout);
    if (stderr) {
        console.error(stderr);
    }
});